/**
 *
 */
package de.cbf.cam.dsa.person.extension.interfaces;

import java.util.Map;

import de.cbf.cam.dsa.person.entities.PersonBaseDSA;
import de.cbf.cam.dsa.rcp.model.entities.RaceDSA;
import de.cbf.util.uuidheader.interfaces.INamed;

/**
 * @author salter
 *
 */
public interface IBirthDataGenerator extends INamed {

	/**
	 * ValueObject: LONG
	 * the current year
	 */
	public static final String PROPERTY_CURRENT_YEAR = "year.current";

	/**
	 * ValueObject: INTEGER
	 * MIN age of person to generate
	 */
	public static final String PROPERTY_MIN_AGE = "age.min";
	/**
	 * ValueObject: INTEGER
	 * MAX age of person to generate
	 */
	public static final String PROPERTY_MAX_AGE = "age.max";

	void generateBirthDataForPerson(PersonBaseDSA person, RaceDSA race,
			Map<String, Object> properties);

	public void generateBirthDayMonthYear(PersonBaseDSA person, Map<String, Object> properties);

}
